What programming languages are the most popular on GitHub?
Here we have gathered a large dataset of the most popular GitHub repositories to answer this question and many more.
We start off by visualising the popularity of programming languages according to our collected data. This is data gathered from the 100 000 most popular repositories on GitHub.
Note that not all languages are shown in this treemap, see the next graph for a list of all collected languages
Next we show the popularity of all programming languages in a new diagram.
The important thing to observe is how varied software projects are in their choice of programming language. While the same few languages dominate, there is still room for experimentation with new languages.
What languages support what features?
How popular are these features?
Here we analyze the popularity of features using the most popular programming languages.
We do this by grouping the popularity of different programming languages into the features we intend to analyze. Next we present what features we wish to analyze.
Language Features:
If a language supports multiple paradigms we give it the feature of “Multi-paradigm”
Size is proportional to popularity
Next we compare the popularity of these language features.
Note that we have categorized for example JavaScript and TypeScript as functional languages. Though these are not considered pure functional languages they implement many of the features of a functional programming language and considering that no pure functional programming languages made it into the top ten it does not make it very interesting to analyze.
What is interesting to note is while purely procedural languages are largely considered as a limiting paradigm, it is still supported by every language in the top 10. While more modern languages are usually multi paradigm it seems very unpopular to not support procedural programming.
How will the popularity of programming languages change in the future.
Here we compare language trends and make predictions about their popularity into the future.
Note that the prediction is layered on top of the actual data so we can see how well our model matches the collected data.
The top ten languages are shown by default, click on languages in the sidebar to view more or less data.